package com.clouds.wms.service;

import java.util.List;

import com.clouds.wms.bean.Cmsmb;
import com.clouds.wms.exception.SysException;

public interface CmsmbService {

	/**
	 * 根据部门编号查询部门
	 * @param mbaa 部门编号
	 * @return
	 * @throws SysException
	 */
	public Cmsmb getCmsmbByMbaa(String mbaa) throws SysException;
	
	/**
	 * 查找部门
	 * @param mbaa 部门编号
	 * @param mbab 部门名称
	 * @return
	 * @throws SysException
	 */
	public int getCmsmbCount(String mbaa, String mbab) throws SysException;
	
	/**
	 * 查找部门
	 * @param mbaa 部门编号
	 * @param mbab 部门名称
	 * @param offset
	 * @param pageSize
	 * @return
	 * @throws SysException
	 */
	public List<Cmsmb> getCmsmbList(String mbaa, String mbab, int offset, int pageSize) throws SysException;
	
	/**
	 * 保存部门
	 * @param cmsmb 部门信息
	 * @param meaas 拥有的模块权限
	 * @return
	 * @throws SysException
	 */
	public int saveCmsmb(Cmsmb cmsmb, String meaas[]) throws SysException;
	
	/**
	 * 更新部门
	 * @param cmsmb
	 * @return
	 * @throws SysException
	 */
	public int updateCmsmb(Cmsmb cmsmb, String meaas[]) throws SysException;

	/**
	 * 删除部门
	 * @param mbaa 部门编号
	 * @return
	 * @throws SysException
	 */
	public int deleteCmsmbByMbaa(String mbaa) throws SysException;

	/**
	 * 获得所有部门
	 * @return
	 * @throws SysException
	 */
	public List<Cmsmb> getAllCmsmbList() throws SysException;
	
}
